package ltd.entity;

import javax.persistence.*;
//JPA提供的四种标准用法为TABLE,SEQUENCE,IDENTITY,AUTO. 
//TABLE：使用一个特定的数据库表格来保存主键。 
//SEQUENCE：根据底层数据库的序列来生成主键，条件是数据库支持序列。 
//IDENTITY：主键由数据库自动生成（主要是自动增长型） 
//AUTO：主键由程序控制。 


@Entity
@Table(name = "simulator")
public class Simulator {
	
	private int id;				//自增长
	private int type;			//大厅类型,对应客户端的TYPE
	private int gametablever;   //游戏信息库的版本--gamever
	private String gametablename;	//游戏信息库的名称
	private int layoutver;		//大厅布局的版本号
	private String layoutname;	//下载的布局包的名字
	private String videoname;	//视频文件数据表名
	private int bootver;		//开机图片版本
	private String bootname;	//开机图片名字
	private int versioncode;	//本apk的版本号 例如: 11
	private String versionname;	//versionName版本信息，需要显示给用户 例如:1.8.1
	private int bgver;			//背景图的版本
	private String bgname;			//背景图的名字
	
	public Simulator() {
		super();
	}

	@Id
	@GeneratedValue(strategy = GenerationType.IDENTITY)
	@Column(name = "id", unique = true, nullable = false)
	public int getId() {
		return id;
	}
	public void setId(int id) {
		this.id = id;
	}

	@Column(name="type", unique=true, length=5, nullable=false)
	public int getType() {
		return type;
	}

	public void setType(int type) {
		this.type = type;
	}

	@Column(name="gametablever", unique=false, length=5, nullable=true)
	public int getGametablever() {
		return gametablever;
	}

	public void setGametablever(int gametablever) {
		this.gametablever = gametablever;
	}

	@Column(name="gametablename", unique=false, length=20, nullable=true)
	public String getGametablename() {
		return gametablename;
	}

	public void setGametablename(String gametablename) {
		this.gametablename = gametablename;
	}

	@Column(name="layoutver", unique=false, length=5, nullable=true)
	public int getLayoutver() {
		return layoutver;
	}

	public void setLayoutver(int layoutver) {
		this.layoutver = layoutver;
	}

	@Column(name="layoutname", unique=false, length=20, nullable=true)
	public String getLayoutname() {
		return layoutname;
	}

	public void setLayoutname(String layoutname) {
		this.layoutname = layoutname;
	}

	@Column(name="videoname", unique=false, length=20, nullable=true)
	public String getVideoname() {
		return videoname;
	}

	public void setVideoname(String videoname) {
		this.videoname = videoname;
	}

	@Column(name="bootver", unique=false, length=5, nullable=true)
	public int getBootver() {
		return bootver;
	}

	public void setBootver(int bootver) {
		this.bootver = bootver;
	}

	@Column(name="bootname", unique=false, length=20, nullable=true)
	public String getBootname() {
		return bootname;
	}

	public void setBootname(String bootname) {
		this.bootname = bootname;
	}

	@Column(name="versioncode", unique=false, length=5, nullable=true)
	public int getVersioncode() {
		return versioncode;
	}

	public void setVersioncode(int versioncode) {
		this.versioncode = versioncode;
	}

	@Column(name="versionname", unique=false, length=20, nullable=true)
	public String getVersionname() {
		return versionname;
	}

	public void setVersionname(String versionname) {
		this.versionname = versionname;
	}

	@Column(name="bgver", unique=false, length=5, nullable=true)
	public int getBgver() {
		return bgver;
	}

	public void setBgver(int bgver) {
		this.bgver = bgver;
	}

	@Column(name="bgname", unique=false, length=20, nullable=true)
	public String getBgname() {
		return bgname;
	}

	public void setBgname(String bgname) {
		this.bgname = bgname;
	}
}
